package com.koron.css2.newProjectCenter.mapper;

import com.koron.css2.newProjectCenter.bean.PjInfoBean;
import com.koron.css2.newProjectCenter.bean.PjTerminationBean;
import com.koron.css2.newProjectCenter.bean.query.PjTerminationQueryBean;
import com.koron.css2.newProjectCenter.vo.PjTerminationListVO;

import java.util.List;

public interface PjTerminationMapper {
	
	/**
	 * 工程终止列表详情查询
	 * @param id
	 * @return
	 */
	PjTerminationListVO selectDetailsById(String id);
	
	/**
	 * 工程终止列表查询
	 * @param query
	 * @return
	 */
	List<PjTerminationListVO> selectList(PjTerminationQueryBean query);
	
	/**
	 * 通过主键查询
	 * @param id
	 * @return
	 */
	PjTerminationBean selectById(String id);
	
	/**
	 * 通过用户工程外键查询
	 * @param pjId
	 * @return
	 */
	PjTerminationBean selectByPjId(String pjId);
	
	/**
	 * 插入
	 * @param processTermination
	 * @return
	 */
	int insert(PjTerminationBean processTermination);
	
	/**
	 * 删除通过主键
	 * @param id
	 * @return
	 */
	int deleteById(String id);

	/**
	 * 根据工程编号查询工程信息
	 * @param pjNo
	 * @return
	 */
	PjInfoBean selectPjInfoByNo(String pjNo);

	/**
	 * 更新单条工程终止
	 */
	void update(PjTerminationBean termination);

	/**
	 * 根据工程id更新工程终止状态
	 */
	void updateByPjId(PjTerminationBean query);
}
